
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Nacos的服务注册表它的结构是怎样的？ - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>Nacos的服务注册表它的结构是怎样的？ - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在Nacos中，“服务命名空间”（Namespace）的主要作用是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">“服务命名空间”主要用于提供服务的隔离功能。它允许将不同的环境（如开发、测试、生产环境）或不同的业务组隔离开来。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 服务命名空间（Namespace）</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">结构</div>
          <div class="card-question">请描述Nacos服务注册表中的核心层级结构关系。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">结构</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Nacos服务注册表采用层次化结构：顶层是“服务命名空间”（Namespace），每个命名空间下可以包含多个“服务”（Service），而每个服务又由多个具体的“服务实例”（Instance）组成。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 服务命名空间（Namespace）/结构示意</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">一个Nacos的“服务实例”（Instance）通常包含哪些核心信息？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">一个服务实例包含其具体的网络信息和状态，主要包括：IP地址、端口号、元数据（如版本号、环境信息等）以及健康状态。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 服务实例（Instance）</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">Nacos如何确保只有健康的实例能被客户端发现和调用？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Nacos通过对服务实例进行健康检查来实现。它可以采用心跳、HTTP或TCP等检测方式。如果某个实例失去联系或健康检查失败，Nacos会将其标记为不可用，从而阻止客户端发现和调用它。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 健康检查与实例状态</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">在Nacos服务实例中，“元数据”（Metadata）的作用和结构是怎样的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">元数据用于存储与实例相关的额外信息，例如版本、环境或服务分类。它以键值对的形式存储，可用于服务的进一步分组、筛选和分类。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 元数据（Metadata）</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在Nacos的体系中，“服务”（Service）被定义为什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">“服务”是Nacos中的基本单位，它代表一个具体的业务功能模块。每个服务都有一个唯一的服务名称，用于在注册中心进行标识和查找。</div>
          </div>
          <div class="card-source">来源: Nacos 服务注册表的组织结构 -> 服务（Service）</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
